/**
 * token 操作封装
 */
import { customRef } from 'vue';

/**
 * 获取缓存的 token
 */
export default function keyWordsRef(value, delay=1000) {
  let timer = null;
  return customRef((track, trigger) => {
    return {
      get() {
        track() // 追踪后续数据的变化
        return value
      },
      set(newValue) {
        value = newValue
        timer = null
        timer = setTimeout(() => {
          trigger() // 重新解析模板
        }, delay)
      }
    }
  })
}